#!/usr/bin/env python3
"""
文档管理模块独立启动脚本
只启动文档管理相关的API，不包含其他业务模块
"""

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.routes import documents, mdmanage
import uvicorn

# 创建独立的FastAPI应用实例
app = FastAPI(
    title="文档管理系统",
    description="ZIP文件处理和Markdown文档管理的独立服务",
    version="1.0.0",
    docs_url="/docs",
    redoc_url="/redoc"
)

# 添加CORS中间件
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

@app.get("/")
def read_root():
    """API根路径，返回系统信息"""
    return {
        "message": "文档管理系统 - 独立服务",
        "version": "1.0.0",
        "status": "running",
        "docs": "/docs",
        "redoc": "/redoc",
        "modules": [
            "文档管理",
            "ZIP文件处理",
            "Markdown文档解析"
        ]
    }

@app.get("/health")
def health_check():
    """健康检查端点"""
    return {
        "status": "healthy",
        "service": "documents-only",
        "features": [
            "ZIP文件上传",
            "文档解压缩",
            "Markdown文件读取",
            "文档列表管理"
        ]
    }

# 只包含文档管理路由
app.include_router(documents.router, prefix="/api", tags=["文档管理"])

if __name__ == "__main__":
    print("🚀 启动文档管理独立服务...")
    print("📚 功能包括:")
    print("   - ZIP文件上传和解压")
    print("   - Markdown文档管理")
    print("   - 文件内容查看")
    print("   - 文档列表获取")
    print(f"📖 API文档: http://localhost:8081/docs")
    print(f"🔗 ReDoc文档: http://localhost:8081/redoc")
    
    uvicorn.run(
        app, 
        host="0.0.0.0", 
        port=8081,  # 使用不同的端口避免冲突
        reload=True
    )
